home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / spitfire / sfmgr12.zip / SFMGR.DOC < prev    next >
Text File  |  1991-10-10  |  47KB  |  1,118 lines

  1.  
  2.                           ┌───────────┐
  3.                           │ SFMGR.EXE │
  4.                           └───────────┘
  5.  
  6.                     Manage SPITFIRE From DOS
  7.                            Tom Kellen
  8.                   ßETATech Computer Consulting
  9.  
  10. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  11.  
  12.  
  13. PURPOSE:  To provide the Spitfire SysOp all the features
  14.           available at the ready for caller screen, from DOS
  15.           without having to load the BBS.  SFMGR provides one
  16.           umbrella program for managing most aspects of your
  17.           Spitfire BBS system.
  18.  
  19.  
  20.  
  21. FEATURES:
  22.  
  23. *    Total management of the message system, including modifying
  24.      existing conferences, inserting, adding and deleting
  25.      conferences.
  26.  
  27. *    Total management of the file system, including modifying
  28.      existing file areas, adding, inserting and deleting file
  29.      areas.
  30.  
  31. *    Total control over the main Spitfire system parameters.
  32.  
  33. *    Total control over the local node's parameters.
  34.  
  35. *    Total control of the event system.  This includes displaying
  36.      a comment about each event and an integrated text editor for
  37.      modifying your SF.BAT file.
  38.  
  39. *    Management of your user base, including adding, modifying,
  40.      deleting and locking out users.  Also included is a quick
  41.      search capability, and user list printing.
  42.  
  43. *    A directory window that allows copy, move, and delete files,
  44.      plus viewing and editing text files, and viewing the
  45.      contents of compressed files like ZIPs and ARCs.
  46.  
  47. *    Packing of the user base via Meta∙Sys' SFPACKU utility.
  48.  
  49. *    Jump to DOS from most menus within SFMGR.
  50.  
  51. And all of this power is rolled into one package that you can
  52. operate from DOS in your node subdirectory.  If you are familiar
  53. with using Spitfire's management screens you will have no
  54. problems with SFMGR.
  55.  
  56.  
  57.  
  58. INTRODUCTION:
  59.  
  60. A while back I decided that sometimes it is easier to do
  61. maintenance work on Spitfire from DOS instead of firing up
  62. Spitfire, waiting for it to load and then contend with people
  63. trying to call in.  This is especially true when doing file
  64. maintenance that requires moving subdirectories around or
  65. changing conferences to accommodate new NetMail additions or
  66. deletions.  To that end, I wrote two programs SFFA and SFCA to
  67. manage the file and conference areas respectively.  The more I
  68. worked with those utilities the more I realized that perhaps an
  69. all encompassing management utility was needed.  Hence the birth
  70. of SFMGR.EXE.  SFMGR will allow you to do everything you can do
  71. at the ready for caller screen, plus a bit more.
  72.  
  73.  
  74.  
  75. INSTALLATION:
  76.  
  77. All you need to do is place SFMGR.EXE and SFMGR.OVR into the main
  78. Spitfire directory (i.e. C:\SF) on any node. That is all there is
  79. to it.  SFMGR will look in the current directory for SFNODE.DAT. 
  80. From this file it will be able to find all the other files it
  81. needs.  If you have moved your node, or copied your node
  82. directory to another area so that the paths within SFNODE.DAT are
  83. incorrect, SFMGR will first query you for the correct paths
  84. before beginning.  This is especially useful when you create a
  85. new node by copying an existing node and need to reconfigure the
  86. new node.
  87.  
  88.  
  89.  
  90. OPERATION:
  91.  
  92. SFMGR is a very simple program to operate, and I have tried to
  93. make the user interface as similar Spitfire's as possible.  To
  94. get started just type SFMGR from the DOS prompt and you should be
  95. on your way.  If you are using a monochrome monitor and find the
  96. displays hard to read, start the program SFMGR /M.  This will
  97. provide prompts that are more easily read on mono screens.  If
  98. you are running SFMGR at night or at the office and want to
  99. minimize the beeps and brapps, use the /S command line switch to
  100. run in quiet mode.  SFMGR has help available at most screens by
  101. pressing the F1 key.  At some menus this will give you context
  102. sensitive help, and at others it will provide you an overview of
  103. that menu's capabilities.
  104.  
  105. Some SysOps have expressed interest in running SFMGR remotely
  106. through a door.  You can do this using a Shareware program called
  107. DOORWAY which redirects screen output to the comm port.  SFMGR
  108. has a special /R command line switch which will turn off the
  109. backgrounds and fancy growing windows.  This will speed operation
  110. over the phone lines.  The following is a sample command line for
  111. a registered DOORWAY system (you may need to edit this for your
  112. system):
  113.  
  114. DOORWAY COM1 /O:T /G:ON /R:^R /V:D^V /B:Z /L: /M:99 /S:* /N:
  115. /P:C:\SF\SFMGR
  116.  
  117. The above command line should of course be all on one line.
  118.  
  119. SFMGR contains a very limited text editor and file viewer.  This
  120. should be sufficient for most applications but you can hook your
  121. favorite text editor (the author recommends QEdit) or file viewer
  122. (LIST.COM is my favorite) into SFMGR.  When you register SFMGR
  123. you will receive a code number that will embed your name into
  124. SFMGR and it will be displayed on the main screen.  To configure
  125. SFMGR to use an external editor, file viewer or to install your
  126. registration number, use the /C command line switch.  More
  127. details on this process are found in the CONFIGURATION &
  128. REGISTRATION section.
  129.  
  130. NOTE:     Anywhere the documentation mentions that you can use
  131.           the  + key to move forward one listing you can also use
  132.           the Right or Down Arrow keys and anywhere you can use
  133.           the - key to move back one listing you can also use the
  134.           Left or Up Arrow keys.  PgDn will advance you 10
  135.           records and PgUp will go back 10 records (except in
  136.           Events Management where the increment is 5 records). 
  137.           HOME will take you to the first record and END will
  138.           take you to the last record.
  139.  
  140. The first selection on the menu is Help.  Pressing enter over
  141. this item will give you an overview of all the Main Menu options.
  142.  
  143.  
  144.  
  145.                         Conference Areas
  146.  
  147. The second choice on the Main Menu is Conference Areas.  You can
  148. either press F2 or place the cursor over this option and press
  149. return.  This will take you into the Conference Management
  150. subsystem.
  151.  
  152. Most of the options affect the area currently displayed on the
  153. screen.  
  154.  
  155. <N>  Toggles whether this conference supports Net-Mail or not.
  156.  
  157. <M>  Lets you enter a new description for this conference area
  158.      (up to 40 characters long).
  159.  
  160. <S>  Will prompt you for a new security level for that
  161.      conference.  You can enter any number from 0 to 999.
  162.  
  163. <#>  Toggles back and forth between "Equal To User Security" and
  164.      "Equal To Or Greater Than User Security".
  165.  
  166. <R>  This option takes you directly to a conference.  You are
  167.      prompted for a conference number and then that area is dis-
  168.      played.
  169.  
  170. <A>  Allows you to add a new conference to the end of the list of
  171.      current conferences.  You will be prompted for the
  172.      description and the security level for this area.
  173.  
  174.      You can also toggle the last 6 items.  Because this is a
  175.      sensitive operation, SFMGR will NOT allow you to do this
  176.      when someone is on the BBS.  SFMGR will not create the 4
  177.      files associated with the newly created area as Spitfire
  178.      will create them the first time a message is entered in that
  179.      area.  It is suggested that you go ahead and enter a message
  180.      in the new areas after your SFMGR session so that all the
  181.      files will be present.
  182.  
  183. <P>  Toggles whether private messages are allowed.
  184.  
  185. <U>  Toggles whether users can delete messages.
  186.  
  187. <I>  Selecting this option allows you to insert a new conference
  188.      into the current list.  You are prompted to enter the number
  189.      of the conference you want to insert it before, and then for
  190.      the new area information.  This option will also create a
  191.      new SFMCONF.$$$ file (see more details on the .$$$ file
  192.      under the Delete option).
  193.  
  194.      When you use this option, SFMGR will read SFNODE.DAT to
  195.      determine where the related message files are.  After
  196.      updating the information in SFMCONF.DAT you will be prompted
  197.      as to whether you would like SFMGR to rename all the
  198.      associated message files.
  199.  
  200.      If you answer yes it will then go out and rename all the
  201.      associated message files (SFMSG<x>.DAT, SFMSG<x>.IDX,
  202.      SFMSG<x>.LMR and SFMSG<x>.PTR) so that they are in
  203.      correspondence with the data in SFMCONF.DAT.
  204.  
  205.      If you are running a multi-node system, use this rename part
  206.      of the Insert function ONLY ONCE, on the first node, and
  207.      answer NO when using it on other nodes!  If your nodes have
  208.      the exact same conference configuration, just copy
  209.      SFMCONF.DAT over to the other nodes.
  210.  
  211.      This is all that is required as the message files are
  212.      shared.  If you let SFMGR rename the files again on the
  213.      second node they will now all be off by one as it will move
  214.      them up one number again.  You can run SFMGR on the second
  215.      node and let it change SFMCONF.DAT but then say NO when
  216.      prompted if you want the associated message files renamed.  
  217.  
  218.      Remember, SFMGR will not create the 4 files associated with
  219.      this inserted area.  SFMGR will NOT allow you to use this
  220.      option if someone is on the BBS.
  221.  
  222. <D>  This option allows you to delete a conference from your
  223.      list.  It will first prompt you for the conference number to
  224.      delete, and then display the area to you.  If this is the
  225.      one you want to get rid of, answer Yes to the "DELETE THIS
  226.      CONFERENCE?" question, and Poof!, it is gone.
  227.  
  228.      You will then be asked if you want the associated message
  229.      files renamed.  Make certain that this is what you really
  230.      want to do because SFMGR will also go out and delete the
  231.      files associated with this conference and then rename all
  232.      the other message files to maintain their numerical order.  
  233.  
  234.      On a multi-node system, only let SFMGR rename the message
  235.      files ONCE, on the first node, and answer NO when using it
  236.      on the other nodes!  Any time you Delete or Insert a
  237.      conference, SFMGR makes a backup copy of your SFMCONF.DAT
  238.      file called SFMCONF.$$$.
  239.  
  240.      If something does not work out the way you wanted, you can
  241.      always quit the program, delete the current SFMCONF.DAT and
  242.      rename SFMCONF.$$$ to SFMCONF.DAT.  Unfortunately the
  243.      message files related to this conference will be gone and
  244.      you will have to restore them from backup.  You would then
  245.      have to rename all the files that would have been renamed by
  246.      SFMGR. 
  247.  
  248.      Make sure you use this option with caution!
  249.  
  250. NOTE:     One thing to remember is that EVERY time you Delete or
  251.           Insert an area this backup is made, so if you delete
  252.           more than one conference in a session, SFMCONF.$$$ will
  253.           only contain the data from before the LAST deletion. 
  254.           SFMGR will NOT allow you to use this option while
  255.           someone is on the BBS.
  256.  
  257. <O>  This option allows you to set the number of days old
  258.      messages should be kept before being purged in a Message
  259.      Base Pack.
  260.  
  261. <B>  This option toggles whether a Message Base Pack makes backup
  262.      files for this conference area.
  263.  
  264. <+>  Will display the next area in the list.
  265.  
  266. <->  Will display the previous area in the list.
  267.  
  268. <T>  This will toggle whether Old Message Threads are packed when
  269.      the message base is packed.
  270.  
  271. <Q>  Quits the Conference subsystem and returns you to the Main
  272.      Menu.
  273.  
  274. NOTE:     If you are running PCRelay, remember that Inserting or
  275.           Deleting conferences between existing conferences means
  276.           that you have to redo your PCRelay configuration for
  277.           all affected conferences or your mail will end up in
  278.           the wrong conference. 
  279.  
  280.  
  281.  
  282.                            File Areas
  283.  
  284. The third option from the Main Menu will take you to the File
  285. Area Management subsystem.  From here you have total control over
  286. your file area database.  Making changes here will affect where
  287. Spitfire looks for files on your system.  SFMGR will manage these
  288. changes for you.  The only thing you will have to do is
  289. physically move files to different directories if you change
  290. where they are located on the disk.
  291.  
  292. Most of the options affect the area currently displayed on the
  293. screen.  
  294.  
  295. <+>  Will display the next area in the list.
  296.  
  297. <->  Will display the previous area in the list.
  298.  
  299. <D>  Will allow you to change the download path for the current
  300.      area.  You will be prompted for the new download path and
  301.      SFMGR will automatically put what you type in uppercase. 
  302.      SFMGR will then try to determine if this is a valid path.  
  303.  
  304.      If the directory you specified does not exist, SFMGR will
  305.      create it.  If SFMGR is unable to verify or create the
  306.      directory you specified it will give you a warning message
  307.      and allow you to reenter the path.  SFMGR will do this check
  308.      on the upload path and any time you Insert or Add an area.  
  309.  
  310. <U>  Works just the same as option <D>, only changing the upload
  311.      path specification.  
  312.  
  313. <F>  Lets you enter a new description for this file area (up to
  314.      40 characters long).
  315.  
  316. <S>  Will prompt you for a new security level for the selected
  317.      area.  It will allow you to enter any number from 0 to 999. 
  318.      
  319. <&>  Toggles back and forth between "Equal To User Security" and
  320.      "Equal To Or Greater Than User Security".
  321.  
  322. <T>  Toggles whether the area is available for preview.
  323.  
  324. <A>  Allows you to add a new file area to the end of the list of
  325.      current areas.  You will be prompted for the new download
  326.      and upload paths, the area description and the security
  327.      level for this area.  You can also toggle the last 2 items
  328.      on the screen.
  329.  
  330. <P>  This option allows you to purge an area from your list.  It
  331.      will first prompt you for the area number to delete, and
  332.      then display the area to you.  If this is the one you want
  333.      to get rid of, answer Yes to the "DELETE THIS AREA?"
  334.      question, and Poof!, it is gone.
  335.  
  336.      Any time you Purge or Insert an area, SFMGR makes a backup
  337.      copy of your SFFAREA.DAT file called SFFAREA.$$$.  If
  338.      something does not work out the way you wanted, you can
  339.      always quit the program, delete the current SFFAREA.DAT and
  340.      rename SFFAREA.$$$ to SFFAREA.DAT.
  341.  
  342. NOTE:     One thing to remember is that EVERY time you Purge or
  343.           Insert an area this back up is made, so if you purge
  344.           more than one area in a session, SFFAREA.$$$ will only
  345.           contain the data from before the LAST purge.
  346.  
  347. <R>  This option takes you directly to a file area.  You are
  348.      prompted for a file area number and then that area is
  349.      displayed.
  350.  
  351. <I>  Selecting this option allows you to insert a new file area
  352.      into the current list.  You are prompted to enter the number
  353.      of the file area you want to insert it before, and then are
  354.      asked for the new area information.  Remember this option
  355.      will also create a new SFFAREA.$$$ file, so only the most
  356.      recent changes will be in this file.
  357.  
  358. <C>  Pressing "C" will toggle whether this file area is treated
  359.      as a CD-Rom area.
  360.  
  361. <Q>  Quits and returns you to the Main Menu.
  362.  
  363.  
  364.  
  365.                         System Management
  366.  
  367. The fourth option allows you to configure the main system options
  368. for your BBS.  Selecting this option takes you to the System
  369. Management subsystem.  Here you will get another menu.  
  370.  
  371. The first option on this menu is Numeric Values.  Select this
  372. option and you are presented with a screen showing your system's
  373. current numeric values and allows you to change them.  Just press
  374. the letter of the value you wish to change and you will be
  375. prompted for a new value at the bottom of the window.
  376.  
  377.      <A>  This is the number of callers to your BBS to date.
  378.      <B>  This is the number of calls today.
  379.      <C>  Shows how many messages have been entered today.
  380.      <D>  Shows how many uploads there have been today.
  381.      <E>  Gives you the number of downloads today.
  382.      <F>  This is the daily maximum time limit for all users.
  383.      <G>  This is the number of times a user can log on in one
  384.           day.
  385.      <H>  This is the maximum time allowed on each login.
  386.      <I>  Set this to the security level you want new users to
  387.           have.
  388.      <J>  This sets the number of minutes a new user will get on
  389.           their first call.
  390.      <K>  This sets the maximum number of downloads per user per
  391.           day.
  392.      <L>  This sets the number of downloads per upload before a
  393.           user gets a warning message.
  394.      <M>  Set this to the maximum number of users for your BBS.
  395.      <N>  This represents the total number of nodes on your BBS.
  396.      <O>  Set this to the number of minutes with no activity
  397.           before a user is logged off.
  398.      <P>  Allows you to set the security level that violators of
  399.           the Up/Download Ratios will be lowered to.
  400.  
  401. The second selection on the System Management Menu allows you to
  402. configure the SysOp Data.
  403.  
  404.      <A>  This is the SysOp's name, First and Last (i.e. Tom
  405.           Kellen).
  406.      <B>  This one is the SysOp user name (usually SYSOP).
  407.      <C>  This option sets the password required for a drop to
  408.           DOS from the BBS.
  409.      <D>  Put the date you started your BBS here.
  410.      <E>  Enter the security level required for SysOp status.
  411.  
  412. The third option on the System Management Menu Toggles System
  413. Switches.
  414.  
  415.      <A>  Toggles the use of U.S. Phone format (ie. (XXX) XXX-
  416.           XXXX).
  417.      <B>  Setting this option on will convert the first letter of
  418.           each word in an upload description to upper case.
  419.      <C>  This toggles whether you are running a Net Mail system.
  420.      <D>  This toggles whether you have a Multi-Node BBS.
  421.      <E>  Toggling this will change whether a new user is
  422.           prompted to select their default protocol when they
  423.           first log on.
  424.      <F>  This toggles whether new users are required to enter
  425.           their birth date.  (Remember, toggling this OFF will
  426.           disable the Second Logon Password option).
  427.      <G>  This toggle determines whether ALL message conferences
  428.           are scanned or just the user's queued ones.
  429.      <H>  Toggling this will set whether Spitfire does a
  430.           comprehensive search on uploaded file names or not.
  431.  
  432. Option <J> on the System Management Menu, jumps you to DOS
  433. swapping most of SFMGR's code to EMS or disk.  This should allow
  434. you plenty of memory to do what you need.  Just type EXIT to
  435. return to SFMGR from the DOS shell.
  436.  
  437. <Q>  takes you back to the Main Menu.
  438.  
  439.  
  440.  
  441.                          Node Management
  442.  
  443. The fifth item on the main menu, allows you to configure the
  444. local node.  Selecting this option takes you to the Node
  445. Management subsystem.
  446.  
  447. The first selection on the Node Management Menu allows you to
  448. Change this Node's Values.
  449.  
  450.      <M>  Set the minimum required baud rate to log onto your
  451.           BBS.
  452.      <N>  Is the number for this node.
  453.      <P>  Is the security required to access this node if it is a
  454.           private node.
  455.      <T>  Set this value to the amount of time given to each user
  456.           for each minute they upload.
  457.  
  458.  
  459. The second option on the Node Management Menu, sets the Paths to
  460. all the associated Files.
  461.  
  462.      <A>  Is the path to the directory holding all of the Work
  463.           files.
  464.      <B>  Is the path to the directory holding all of the Display
  465.           files.
  466.      <C>  Is the path to the External Protocol files.
  467.      <D>  Is the path to the Message base files.
  468.  
  469.  
  470. The third selection on the Node Management Menu, handles
  471. Configuration of the Modem attached to this node.
  472.  
  473.      <S>  Is the serial port number for this node.
  474.      <B>  Is the maximum baud rate for this node.
  475.      <I>  This sets the initialization string sent to the modem
  476.           on startup.
  477.      <M>  This toggles whether there is an Error Correcting modem
  478.           on this node. 
  479.      <E>  Enter the modem's error correction message here (i.e.
  480.           for a USR HST modem it would be ARQ).
  481.      <H>  This sets whether hardware data control is enabled.
  482.      <A>  Set this to the ring number you want Spitfire to answer
  483.           on.
  484.      <D>  This toggles whether modem result messages are
  485.           displayed.
  486.      <C>  Set this to the additional time you want the log off
  487.           screen displayed before dropping carrier.
  488.      <U>  This toggles the use of High Speed Asynchronous
  489.           routines.
  490.      <1>  Sets the IRQ for COM1.
  491.      <2>  Sets the IRQ for COM2.
  492.      <3>  Sets the IRQ for COM3.
  493.      <4>  Sets the IRQ for COM4.
  494.  
  495. The fourth item on the Node Management Menu Toggles the Switches
  496. for the local node.
  497.  
  498.      <A>  Toggles printer on or off.
  499.      <B>  Sets whether ANSI Graphics are available.
  500.      <C>  This toggles whether this is a private node or not.
  501.      <D>  This toggles the second password requirement on and
  502.           off.
  503.      <E>  Toggles whether to enforce the Up/Download ratios.
  504.      <F>  Use this to toggle SysOp page on and off.
  505.      <G>  This selection toggles direct screen writes on and off.
  506.      <H>  This setting determines whether a user is prompted for
  507.           new messages on logon.
  508.      <I>  This will toggle the prompt to view new files on logon.
  509.      <J>  Toggling this will set whether external protocols are
  510.           available.
  511.      <K>  Toggles Color Monitor to yes or no.
  512.  
  513. <J>  On the Node Management Menu, shells you temporarily to DOS 
  514.  
  515. <Q>  Takes you back to the Main Menu.
  516.  
  517.  
  518.  
  519.  
  520.                         Events Management
  521.  
  522. Item number six on the Main Menu is the Events Management
  523. subsystem.  This will give you total control over your BBS
  524. events.  If you have placed a descriptive REM statement in your
  525. SF.BAT file immediately following the event label, SFMGR will
  526. display this above the information about that particular event. 
  527. For instance, if your SF.BAT file had the following:
  528.  
  529. :EVENT_A
  530. REM This event does statistical bulletins
  531.  
  532. SFMGR would show "This event does statistical bulletins" above
  533. the information about Event A.
  534.  
  535. If you are using a file name other than SF.BAT, SFMGR will not be
  536. able to read the Event comments and will tell you to use option
  537. <B> to let SFMGR know what the correct file name is.  It will
  538. then read the comments from this file and display them as
  539. appropriate.
  540.  
  541. <E>  This toggles whether the current event is enabled or
  542.      disabled.  You will queried again before SFMGR actually
  543.      disables an event.
  544.  
  545. <C>  This option toggles whether the event is considered
  546.      completed for the day.
  547.  
  548. <T>  You can change the time that the event will run with this
  549.      option.  You will be prompted for the hour and minute of the
  550.      event.  If you enter the time in 12 hour format you will
  551.      also be asked if this is AM or PM.  If you enter military
  552.      time SFMGR will make the adjustment.  If you try to enter
  553.      the time on a disabled event, SFMGR will first ask you if
  554.      you want to enable the event.
  555.  
  556. <D>  Allows you to set the day the event will run.  You are
  557.      presented with a list of the days of the week and also Every
  558.      Day.
  559.  
  560. <L>  This will jump you directly to a certain event.
  561.  
  562. <O>  Toggles whether this event is an "On-Time" event.
  563.  
  564. <J>  Jumps you temporarily to DOS.  Type EXIT to return to SFMGR.
  565.  
  566. <B>  Selecting this option will prompt you for the file name of
  567.      your Spitfire Startup file.  This file will the be loaded
  568.      into either the internal text editor or the alternate one
  569.      you may have configured.  Here you can make changes to your
  570.      Spitfire Startup file after changing the properties for an
  571.      event.  More details on the internal editor can be found in
  572.      the Directory Window section.
  573.  
  574. <+>  Advances to the next event.
  575.  
  576. <->  Moves back to the previous event.
  577.  
  578. <Q>  This will quit back to the main menu.
  579.  
  580. To assist in your Events Management, SFMGR displays a clock with
  581. the current system time in the lower right hand corner.
  582.  
  583.  
  584.  
  585.                          User Management
  586.  
  587. The seventh option on the Main Menu is the User Management
  588. subsystem.  When you press enter on this menu item you are
  589. displayed a screen with information about each individual user.
  590.  
  591. <+>  Displays the information about the next user.
  592.  
  593. <->  Displays the information about the previous user.
  594.  
  595. <D>  Selects the Downloads Menu.
  596.      <B>  Sets the number of bytes downloaded by that user today.
  597.      <D>  Sets the number of downloads by that user today.
  598.      <K>  Sets the total number of bytes downloaded by that user.
  599.      <N>  Sets the total number of downloads that user has made.
  600.  
  601. <N>  Allows you to change the user name.
  602.  
  603. <X>  Toggles Expert mode on and off for this user.
  604.  
  605. <U>  Selects the Uploads Menu.
  606.      <K>  Sets the total number of bytes this user has uploaded.
  607.      <N>  Sets the total number of uploads this user has made.
  608.  
  609. <A>  You can enter the user's City and State here.
  610.  
  611. <&>  Selecting this option marks or unmarks a user for deletion.
  612.  
  613. <E>  Sets the last Message Conference viewed by the user.
  614.  
  615. <P>  Allows you to set the user's password.
  616.  
  617. <L>  Toggles whether the user is locked out of the BBS or not.
  618.  
  619. <C>  Sets the last File Area viewed by the user.
  620.  
  621. <#>  You can enter the user's phone number here.
  622.  
  623. <T>  This brings up the Time Menu.
  624.      <M>  Sets the number of minutes the user has left today.
  625.      <T>  Sets the total number of times this user has logged on.
  626.      <O>  Sets the number of times the user has logged on today.
  627.      <L>  Lets you enter the Date and Time the user last logged
  628.           on.
  629.  
  630. <!>  Selects the Miscellaneous Stuff Menu.
  631.      <C>  Sets the number of Chat's today.
  632.      <H>  Toggles the use of Hot Key on or off.
  633.      <M>  Toggles the More prompt on or off.
  634.      <S>  Toggles the use of Scroll Back on or off.
  635.  
  636. <R>  This allows you to jump directly to a user's record by
  637.      entering their user number.
  638.  
  639. <M>  This option brings up the Date Menu.
  640.      <B>  Allows you to enter the user's Birth Date.
  641.      <N>  Sets the date of the user's last New File Scan.
  642.      <O>  Sets the user's Original Logon Date.
  643.      <S>  Sets the subscription date for this user.
  644.           The Subscription Date can not be later than the current
  645.           date.
  646.  
  647. <$>  This option brings up the User Pack Menu.
  648.  
  649.                          User Pack Menu
  650.      SFMGR provides an interface into Meta∙Sys' SFPACKU utility. 
  651.      This excellent utility will pack your user base based on the
  652.      number of days since users have called.  It will also allow
  653.      you to perform this operation on just one security level or
  654.      optionally exclude several security levels.
  655.  
  656.      Please read the SFPACKU documentation fully before using
  657.      this utility.  SFPACKU gains some of it's incredible speed
  658.      by NOT creating any backup files.  It is highly suggested
  659.      that you make backups of SFUSERS.* and your *.LMR files.
  660.  
  661.      Be sure to read the section at the end of this documentation
  662.      that details how you can register SFPACKU for half price
  663.      with your SFMGR registration.
  664.  
  665.      While on the User Pack Menu the command line that will be
  666.      passed to SFPACKU displays on the bottom of the screen.  If
  667.      this line is long than can be displayed, the displayed
  668.      version will be truncated (the full commands will be passed
  669.      to the program) and it will show ... on the end of the line.
  670.  
  671.      The first item on this menu allows you to set the number of
  672.      days with out calls that the user pack is based on.  You can
  673.      enter a number from 0 to 999 days.
  674.  
  675.      The second item will allow you to have SFPACKU operate on
  676.      one single security level.  You can not use this option with
  677.      the Security Levels option.  If you have used this option
  678.      and now wish to disable it enter negative 1 (-1) at the
  679.      prompt.
  680.  
  681.      The third option sets the path to SPITFIRE.EXE.  If
  682.      SPITFIRE.EXE is not in the current directory you may need to
  683.      use this option.  Please see the SFPACKU documentation for
  684.      details.
  685.  
  686.      The next item allows you to set security levels that will be
  687.      excluded from processing during this pack.  You can exclude
  688.      up to 10 security levels.  You will be prompted for all 10
  689.      one after another.  When you have entered all that you wish
  690.      to exclude, just press ESC to quit.  If you have entered an
  691.      excluded security level and wish to not include that level
  692.      as excluded for the next run, enter negative 1 (-1) at the
  693.      prompt.
  694.  
  695.      The fifth option executes the SFPACKU program.  You will be
  696.      prompted as to whether you are satisfied with the backup of
  697.      the files SFPACKU will operate on before SFPACKU is
  698.      executed.
  699.  
  700.      The final option quits back to the User Information Menu.
  701.  
  702. <F>  If you know the name of a user or part of a name for a user,
  703.      you can use SFMGR's search utility.  
  704.  
  705.      Selecting <F> takes you to another screen that shows an
  706.      abbreviated user information screen.  
  707.  
  708.      You can page back and forth using the + and - keys.  
  709.  
  710.      Press <S> and you will be presented with a box to enter the
  711.      user's name in.  Enter the user's name or as much of it as
  712.      you can remember.  SFMGR will do a "fuzzy" search and
  713.      present user names that come close to matching what you
  714.      entered.  When you exit back to the User Management screen,
  715.      the user you were viewing in the Find system will be dis-
  716.      played on the screen.  
  717.  
  718.      The <P> option will print a listing of all the users on your
  719.      BBS.  This list can be sent to the printer or a file.  User
  720.      names will print 2 across and be sorted by last name.
  721.  
  722. <S>  Selects the Security Level Menu.
  723.      <O>  Allows you to set the user's original security level. 
  724.           This is used by the Enforce Up/Download Ratio option.
  725.      <S>  Sets the user's current security level.
  726.  
  727. <V>  Selects the Screen Attributes Menu.
  728.      <L>  Sets the length of each line displayed for this user.
  729.      <P>  Sets the number of lines per page displayed for this
  730.           user.
  731.      <S>  Sets the color of the text displayed to this user.
  732.  
  733. </>  This option brings up a menu where you can select the user's
  734.      default file transfer protocol.  The user's current
  735.      selection will be displayed by the menu bar.
  736.  
  737. <@>  This option allows you to add a new user to the end of your
  738.      user list.  You will be prompted for the pertinent
  739.      information and can then enter the rest later.
  740.  
  741. <Z>  Toggles whether this user can be purged if they have not
  742.      logged on since the date specified by the purge.
  743.  
  744.  
  745.  
  746.                         Directory Window
  747.  
  748. The eighth option on the Main Menu is a directory window.  This
  749. window will display all the files in the current directory. 
  750. Pressing F1 will give you help on how you can change to other
  751. drives or directories and how you can change the information
  752. displayed in the window.
  753.  
  754. Space     Toggles between detailed and short description.
  755. ALT-D     Sorts the files in native DOS order.
  756. ALT-N     Sorts the files alphabetically by Name.
  757. ALT-E     Sorts the files alphabetically by Extension.
  758. ALT-S     Sorts the files by size.
  759. ALT-T     Sorts the files by date/Time.
  760. ALT-O     Toggles ascending or descending sort order.
  761. ALT-Z     Toggles the window size.
  762. ALT-C     Allows you to change to a new drive or directory.
  763. ALT-B     Backs you up to the parent directory.
  764.  
  765. Typing any alphanumeric character will bring up a window where
  766. you can type a particular file name.
  767.  
  768. When you press <ENTER> over a file name you will be presented
  769. with a menu of actions that can be taken on that file.
  770.  
  771.      <C>  Will copy the selected file to the destination you
  772.           specify.
  773.  
  774.      <D>  Will delete the selected file.  You will be prompted
  775.           again before the file is deleted to make sure that this
  776.           is what you want to do.
  777.  
  778.      <E>  Will load the selected file into SFMGR's editor or your
  779.           external editor if you have configured SFMGR to use
  780.           one.  SFMGR's internal text editor is a very basic
  781.           editor and is also limited as to the size of a file
  782.           that it can work with.  It will not handle lines over
  783.           125 characters wide and won't handle files larger than
  784.           about 2000 lines no matter what the available memory. 
  785.           This is intended only for quick touch up jobs not for
  786.           true text editing.  For that you really should look
  787.           into QEdit, the finest text editor available.  See the
  788.           Configuration section on how to install QEdit or
  789.           another editor instead of using the internal one.
  790.  
  791.           NOTE:     Be aware that the internal text editor does
  792.                     NOT make backup files.  
  793.  
  794.           All work with the internal editor is done in memory. 
  795.           When you exit, if the file has been changed you are
  796.           queried if you want to save the file.  If you say no
  797.           your original is intact.  If you respond yes, it will
  798.           ask you for a file name.  Pressing return will save the
  799.           file with the original name over writing the original
  800.           file.  You can however give a different name and the
  801.           file will be saved under that name and the original
  802.           will stay intact.  The following commands are available
  803.           in the editor:
  804.  
  805.           F1        Help
  806.           F2        Set Margins
  807.           F3        Search for text string
  808.           F4        Search and Replace text string
  809.           F5        Previous Word
  810.           F6        Next Word
  811.           F7        Page Up
  812.           F8        Page Down
  813.           F9        Clear Marks
  814.           F10       Quit
  815.  
  816.           ^X        Line Up
  817.           ^E        Line Down
  818.           ^C        Page Up
  819.           ^R        Page Down
  820.           ^K        Quit
  821.           ^P        Set Margins
  822.           ^BkSp     Delete Word
  823.           ^V        Toggle Insert/Overstrike
  824.           ^W        Window Down
  825.           ^Z        Window Up
  826.           ^Home     Erase to the beginning of the line 
  827.           ^End      Erase to the end of the line
  828.           ^F        Next Word
  829.           ^A        Previous Word
  830.           ^S        Column Left
  831.           ^D        Column Right
  832.           ^PgUp     File Home
  833.           ^PgDn     File End
  834.           ^N        Insert Line
  835.           ^Y        Delete Line
  836.  
  837.           Alt-A     Enter an ASCII character
  838.           Alt-B     Change the Background Color
  839.           Alt-C     Copy Block
  840.           Alt-D     Delete Block
  841.           Alt-F     Change the Foreground Color
  842.           Alt-G     Go to Block
  843.           Alt-M     Move Block
  844.           Alt-N     Clear Marks
  845.           Alt-S     Move to the Beginning of the Block
  846.           Alt-T     Move to the End of the Block
  847.  
  848.           BkSp      Delete Character to the left of the cursor
  849.           Ins       Toggle Insert/Overstrike
  850.           Del       Delete Character  
  851.           Home      Move to the Beginning of the line
  852.           End       Move to the End of the line
  853.           Tab       Next Tab Stop
  854.           BTab      Last Tab Stop
  855.  
  856.  
  857.      <M>  Will move the selected file to the destination you
  858.           specify.  Moving a file means that the file will no
  859.           longer exist in it's current location.  This is
  860.           effectively like copying the file to a new location and
  861.           then deleting the current version.
  862.  
  863.  
  864.      <R>  Will load the selected file into either the internal
  865.           file viewer or the external one if you have configured
  866.           one.
  867.  
  868.           The following commands are available in the internal
  869.           file viewer.
  870.  
  871.           F              Find text
  872.           C              Case-sensitive find
  873.           N              Find next occurrence of text
  874.           A              Auto-Scroll the text
  875.           0..9           Adjust scroll speed
  876.           PgUp/PgDn      Page up and down
  877.           Home           Top of file
  878.           End            Bottom of file
  879.           Up arrow       Move up one line
  880.           Down arrow     Move down one line
  881.           Right arrow    Scroll right one column
  882.           Left arrow     Scroll left one column
  883.           Ctrl-Right     Scroll 8 chars right
  884.           Ctrl-Left      Go to first column
  885.           ESCape         Exit back to the Directory Window
  886.  
  887.           NOTE:     The size of a file that can be loaded into
  888.                     the reader is dependent on the available
  889.                     system memory.
  890.  
  891.      <V>  Views the current file.  If the selected file ends in
  892.           ZIP, ARC, LZH, PAK, or ARJ, SFMGR will display the
  893.           contents of that compressed file.
  894.  
  895.           While viewing the contents of a compressed file, you
  896.           can press F8 to get a listing of the contents of the
  897.           compressed file.  Pressing F10 will allow you to
  898.           extract the currently highlighted file.  You will be
  899.           prompted for the destination directory for that file.
  900.  
  901.           NOTE:     The uncompression utility for that type of
  902.                     archive must be available on the PATH as
  903.                     SFMGR does no extraction but calls the
  904.                     appropriate program.
  905.  
  906.           If the file is any other type it will be loaded into
  907.           either the internal file viewer or the external one you
  908.           have configured.
  909.  
  910.  
  911.  
  912.                            Jump to DOS
  913.  
  914. This function swaps most of SFMGR out to EMS or to disk allowing
  915. you access to DOS.  This should free up most of you memory except
  916. about a 6-9K kernel of SFMGR.  To return to SFMGR just type EXIT
  917. from the DOS prompt.
  918.  
  919.  
  920.  
  921.                               Quit
  922.  
  923. This quits the SFMGR program returning you to DOS.
  924.  
  925.  
  926.  
  927. CONFIGURATION & REGISTRATION:
  928.  
  929. When you register SFMGR you will receive a registration number
  930. that will embed your name into the program, and the Main Menu
  931. will display that this program is registered to you.  This number
  932. will remain valid for future versions so hang onto it.
  933.  
  934. To register your copy of SFMGR, start the program with a /C on
  935. the command line.  You will be prompted for the name the program
  936. is registered to.  Type this in EXACTLY as you received it from
  937. ßETATech as capitalization and spaces are significant.  Next you
  938. will be prompted for your registration number.  Enter this and
  939. next you will be prompted for editor and file viewer names.  If
  940. all you want to do is register press enter three times to skip
  941. these prompts.  SFMGR should tell you that it is configured and
  942. then go to the main screen where you will now see your name.  If
  943. there is a configuration problem SFMGR will let you know.  First
  944. step is to check to make sure that you entered your registration
  945. information EXACTLY as you received it.  If you are still having
  946. problems, contact ßETATech for help.
  947.  
  948. Beginning with v1.2 of SFMGR, we are offering a third way to ease
  949. registration of SFMGR.  If you order SFMGR on disk you will
  950. receive a file called SFMGR.SYS.  Just place this file in the
  951. directory with SFMGR.EXE and SFMGR will read this file and
  952. display your registration name.  Each time you get a new version
  953. of SFMGR all you need to do is place SFMGR.EXE and SFMGR.OVR into
  954. this directory and your registration name will be displayed.  If
  955. SFMGR.SYS is found, SFMGR will display the name found in this
  956. file over any name configured with the /C switch.
  957.  
  958. To configure SFMGR to use an external editor or file viewer
  959. follow the above steps.  If you are still evaluating SFMGR and
  960. have not registered, just leave the registration name blank and
  961. the registration number as 0.  To use an external editor (QEdit
  962. would be an excellent choice) when you are prompted for the name
  963. of the editor, enter the full file name for the one you want to
  964. use.  If this program is on your system's PATH you can just enter
  965. the file name (i.e. Q.EXE).  If it is not on the PATH you must
  966. enter the whole file specification (i.e. C:\UTIL\Q.EXE).  If you
  967. wish to use the internal editor make sure that this field says
  968. INTERNAL.
  969.  
  970. To configure and external file viewer, follow the above steps
  971. until prompted for the external viewer name.  Remember if this
  972. program is on your PATH you can enter something like LIST.COM, if
  973. not, enter the whole path and file name.
  974.  
  975. To configure an external compressed file viewer (like Raymond
  976. Kaya's RV.EXE or Vern Buerg's FV.COM) follow the instructions for
  977. configuring for an editor.  One thing to keep in mind is that
  978. SFMGR's internal compressed file viewer offers limited file
  979. extraction options and the ability to print a listing of the
  980. compressed file.  On the other hand, an external viewer may work
  981. with different types of compressed files that SFMGR can't handle
  982.  
  983. When using external file viewers or editors, SFMGR will swap most
  984. of it's code to EMS or to disk allowing you the maximum amount of
  985. memory possible for working with your files.  This will
  986. frequently be much more than is available when using the internal
  987. editor or viewer.  You may want to consider this when working
  988. with larger files.
  989.  
  990. In the past, SFMGR.EXE has been distributed with the executable
  991. file compressed by the LZEXE utility.  We no longer do this to
  992. allow configuration of SFMGR.  After you have made your
  993. registration entries or configured for external programs, you can
  994. go ahead and compress SFMGR.EXE (with something like DIET,
  995. PKLite, LZEXE etc.).  If you do decide to compress the .EXE file
  996. you may notice a short delay loading the program as it is
  997. uncompresses it.  The other drawback of compressing the .EXE is
  998. that you cannot then reconfigure SFMGR (unless you are using a
  999. file compressor that will restore the file like DIET or PKLite). 
  1000. You can of course use a new version of SFMGR, reconfigure and
  1001. recompress that one.
  1002.  
  1003.  
  1004.  
  1005. EPILOGUE:
  1006.  
  1007. This is a Shareware Spitfire utility.  It is a useful tool for me
  1008. and for some other Spitfire SysOps, and I hope that you will find
  1009. it of use too.  If you do find it to be a useful tool, please
  1010. register the program.  The registration fee is $10.00 U.S. funds. 
  1011. There is a form enclosed in the ZIP file with the program to make
  1012. registering quick and easy.  If there is no registration form,
  1013. you can send the fee to the address below or the one you find in
  1014. the exit screen from SFMGR.  Please help make the Shareware
  1015. System work by registering your Shareware programs.
  1016.  
  1017. Through an agreement with Bob Zimmerman and Meta∙Sys software,
  1018. you can register SFPACKU for one half of the regular price when
  1019. you register SFMGR.  Please see the registration form for further
  1020. details.
  1021.  
  1022.  
  1023.  
  1024. AUTHOR CONTACT:
  1025.  
  1026. Problems, solutions, kudos and ideas are welcomed.  I can be
  1027. reached at:
  1028.  
  1029. The Paradigm BBS                   ßETATech Computer Consulting
  1030. (404) 671-1581                     P. O. Box 566742
  1031. 1200-19,200 Baud 24 Hrs/Day        Atlanta, GA  30356-6013
  1032.  
  1033.  
  1034.  
  1035. DISCLAIMER:
  1036.  
  1037. Use of this program acknowledges this disclaimer of warranty:
  1038. "This program is supplied as is.  ßETATech Computer Consulting
  1039. disclaims all warranties, express or implied, including, without
  1040. limitation, the warranties of merchantability and of fitness of
  1041. this program for any purpose.  ßETATech Computer Consulting
  1042. assumes no liability for damages direct or consequential, which
  1043. may result from the use of this program."
  1044.  
  1045.  
  1046.  
  1047. ACKNOWLEDGMENTS:
  1048.  
  1049. This program makes extensive use of Buffalo Creek's BCShare TPU
  1050. to handle all file locking and sharing.  Many thanks go to Mike
  1051. Woltz, not only for his superb Spitfire BBS software, but also
  1052. for much help in programming and for the sample Pascal code that
  1053. really got me started.
  1054.  
  1055. Thanks also to John Newlin (author of ArcMaster and SCOUT).  He
  1056. provided most of the file compression code in SFMGR.  John has
  1057. been a long time friend, mentor and inspiration to me.  For the
  1058. finest compressed file shell, check out ArcMaster.  My favorite
  1059. file shell is SCOUT, also by John Newlin.
  1060.  
  1061. Bob Zimmerman has also been extremely helpful in helping me to
  1062. develop as a programmer.  The speed at which SFMGR loads the user
  1063. names when searching for a user is due entirely to Bob's Z_IO
  1064. unit.  No Spitfire programmer should be without this unit.  Not
  1065. only does it make accessing Spitfire files simplicity it's self,
  1066. but the speed of access is blinding!  Thanks for everything Bob,
  1067. and for all the superb Spitfire utilities you have produced.
  1068.  
  1069. As with any program, this one needed lots of testing and this
  1070. perilous task was undertaken by my two beta testers, Dave Uhley
  1071. and Steve Newman.  Thanks especially to Dave for keeping on top
  1072. of the betas and keeping me in line.  My thanks also to Ira
  1073. Lichtenstein, Pete Tiffany and Bill Arlofski for their valuable
  1074. input into version 1.1.  
  1075.  
  1076. I would be remiss in not thanking Bruce McMillan for his
  1077. friendship, proof reading and encouragement during this program's
  1078. development, and also to my sister Laura for getting me a job
  1079. that enabled me to keep my computers running.  
  1080.  
  1081. This program was written entirely using the worlds finest text
  1082. editor, QEdit.  My thanks to Sammy Mitchell for this wonderful
  1083. editor.  How can any programmer do without it?  The current
  1084. version of QEdit can always be found on The Paradigm BBS.
  1085.  
  1086. And finally, my undying gratitude to Tim Farley.  I searched long
  1087. and hard for the "fuzzy" search routine used in the Find User
  1088. subsystem, but with no success.  Tim came to my rescue and put
  1089. together a fine Turbo Pascal TPU and the associated assembly code
  1090. to make this search a reality.  Thanks again Tim for all your
  1091. help!
  1092.  
  1093. "SFMGR" is Copyright by ßETATech Computer Consulting.
  1094. "SFCA" is Copyright by ßETATech Computer Consulting.
  1095. "SFFA" is Copyright by ßETATech Computer Consulting.
  1096. "SPITFIRE" is Copyright by Mike Woltz.
  1097. "SPITFIRE" is a registered trademark of Buffalo Creek Software.
  1098. "BCSHARE" is Copyright by Mike Woltz.
  1099. "SFPACKU" is Copyright by Meta∙Sys.
  1100. "Z_IO" is Copyright by Meta∙Sys.
  1101. "Turbo Pascal" is a registered trademark of Borland International
  1102.      Corp.
  1103. "ArcMaster" is Copyright by New-Ware.
  1104. "SCOUT" is Copyright by New-Ware.
  1105. "LIST" is Copyright by Vernon D. Buerg.
  1106. "FV" is Copyright by Vernon D. Buerg.
  1107. "RV" is Copyright by Raymond T. Kaya.
  1108. "QEdit" is Copyright by SemWare.
  1109. "PKLite" is Copyright by PKWARE.
  1110. "DIET" is Copyright by Teddy Matsumoto.
  1111. "LZEXE" is Copyright by Fabrice Bellard.
  1112.  
  1113.  
  1114. REVISION HISTORY:
  1115.  
  1116. Revision information can now be found in the SFMGR.HIS file found
  1117. in the distribution ZIP.
  1118.